﻿// background.js
// background.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
  if (request.action === 'getContent') {
    const content = request.content;
    const nodePath = request.nodePath;
    const projectName = request.projectName;

    // 使用 fetch API 向 Java 后端发送 POST 请求
    fetch('http://localhost:8182/aiApi/batch_aigenerate', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({ content: content, nodePath: nodePath, projectName: projectName })
    })
      .then(response => response.json())
      .then(data => {
        console.log('Server response:', data);
        // 这里你可以根据返回的数据做进一步的操作

        // 通知内容脚本隐藏页面
        chrome.tabs.query({ active: true, currentWindow: true }, function(tabs) {
          chrome.tabs.sendMessage(tabs[0].id, { action: 'hidePage' }, function(response) {
            console.log('Page hidden:', response);
          });
        });
      })
      .catch(error => console.error('Error:', error));

    // 返回 true 表示响应将在异步操作完成后发送
    return true;
  }
});
